//
// Created by LiuYou on 2021/6/21.
//

#include <cstdlib>
#include <pthread.h>
#include <cstdio>
#include <cstring>

static void* func(void* p) {
    std::puts("Thread is working!");
    return nullptr;
}

int main() {
    std::puts("Begin!");

    pthread_t tid;
    // 不设置属性就设置为空, 即 nullptr, 跟着默认走。
    // 第三个函数是线程(运行的函数)。
    int err = pthread_create(&tid, nullptr, func, nullptr);
    if (err) {
        std::fprintf(stderr, "pthread_create: %s\n", std::strerror(err));
        std::exit(1);
    }

    std::puts("End!");
    std::exit(0);
}